/**
 * 版权所有 (C), 2019-2019, XXX有限公司
 * 项目名：com.company.study.designpatterns.prototype.simple
 * 文件名: Client
 * 日期: 2019/6/15 13:51
 * 说明:
 */
package com.company.study.designpatterns.prototype.simple;

/**
 * 客户端角色
 *
 * @author Anbang713
 * @create 2019/6/15
 */
public class Client {
    /**
     * 持有需要使用的原型接口对象
     */
    private Prototype prototype;

    /**
     * 构造方法，传入需要使用的原型接口对象
     */
    public Client(Prototype prototype) {
        this.prototype = prototype;
    }

    public void operation(Prototype example) {
        // 需要创建原型接口的对象
        Prototype copyPrototype = (Prototype) prototype.clone();
        //do something
    }
}